/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：PracticingScreen.java <br>
 * 创建时间：2013-8-31 上午10:41:44 <br>
 * 所属项目：GmudEX <br>
 * @author 12548 <br>
 */
package lostland.gmud.exv2.ui;

import lostland.gmud.exv2.GameConstants;
import lostland.gmud.exv2.Gmud;
import lostland.gmud.exv2.ui.core.ProgressScreen;

/**
 * 类名：PracticingScreen <br>
 * 说明：进度条屏
 *
 * @author 12548
 */
public class PracticingScreen extends ProgressScreen {

	int skild;

	/**
	 * @param instance
	 * @param ticktime
	 * @param speed
	 * @param max
	 */
	public PracticingScreen(int sklid) {
		super(GameConstants.TICK_TIME, 1 + Gmud.mc.skills[Gmud.skill[sklid].getBasicSkill().id], (Gmud.mc.skills[sklid] + 1) * (Gmud.mc.skills[sklid] + 1), Gmud.mc.learning[sklid], Gmud.mc.skills[sklid]);
		skild = sklid;
	}


	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ProgressScreen#onComplete()
	 */
	@Override
	public void onComplete() {
		Gmud.mc.skills[skild]++;
		Gmud.mc.learning[skild] = 0;

		if (Gmud.mc.skills[skild] > Gmud.mc.skills[Gmud.skill[skild].getBasicSkill().id]) {
			new NotificationScreen("你的功夫很难再有所提高了，还是向师傅请教下吧").replaceCurrent();
		} else if (!Gmud.mc.expcanlearn(Gmud.mc.skills[skild] + 1)) {
			new NotificationScreen("你的武学经验不足，无法领会更深的功夫").replaceCurrent();
		} else if (Gmud.mc.maxfp < Gmud.mc.skills[skild] + 1) {
			new NotificationScreen("你的内力修为不足，要勤修内功！").replaceCurrent();
		} else {
			new PracticingScreen(skild).replaceCurrent();
		}

	}


	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ProgressScreen#binding(int)
	 */
	@Override
	protected void binding(int now) {
		Gmud.mc.learning[skild] = now;
	}


}
